package List_;

import java.util.ArrayList;
import java.util.List;

public class ListMethod {
    @SuppressWarnings("all")
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("亚索");
        list.add("盖伦");
        list.add("光辉");
        //void add(int index,Object ele):在index位置插入ele元素
        //在index=1的位置上插入一个对象
        list.add(1, "汤舒青");
        System.out.println(list);
        System.out.println("<<<<<<<<<<<<<<<<");
        //插入所有元素
        List list2 = new ArrayList();
        list2.add("杰斯");
        list2.add("李青");
        list.addAll(2, list2);
        System.out.println(list);
        //
        System.out.println(list.get(2));
        System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>");
        System.out.println(list.indexOf("亚索"));//第一次出现的位置
        System.out.println(list.lastIndexOf("李青"));//最后一次出现的位置
        System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<");
        //移除指定index位置
        System.out.println(list.remove(2));
        System.out.println(list);
        System.out.println("<<<<<<<<<<<<<<<<<<<<<<");
        //设置指定index位置的元素，相当于替换
        list.set(1, "马尔扎哈");//如果参数不存在，报异常，加到最后一个也不行，只能替换
        System.out.println(list);
        System.out.println("<<<<<<<<<<<<<<<<<<<<<<");
        //返回从fromIndex到toIndex位置的子集合
        List list1 = list.subList(0, 2);
        System.out.println(list1);//前闭后开，取头不取尾
        //包含
        list.contains("亚索");
        System.out.println(list.contains("亚索"));
        //清空
        System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<");
        list.clear();
        //System.out.println(list);


    }
}
